package main

import (
	"io/ioutil"
	"log"

	//	"os"
	"path/filepath"
)

//操作系统中一般都会提供临时目录，比如linux下的/tmp目录（通过os.TempDir()可以获取到)。
//有时候，我们自己需要创建临时目录，
//比如Go工具链源码中（src/cmd/go/build.go），通过TempDir创建一个临时目录，用于存放编译过程的临时文件
func main() {
	content := []byte("temporary file's content")
	dir, err := ioutil.TempDir(".", "example")
	if err != nil {
		log.Fatal(err)
	}
	//	defer os.RemoveAll(dir)
	tmpfn := filepath.Join(dir, "tmpfile")
	if err := ioutil.WriteFile(tmpfn, content, 0666); err != nil {
		log.Fatal(err)
	}
}
